package function

import "ys.calc/role"

func PercentATK(percentAtk float64,r role.Role)  role.Role {
	r.AtkEx += r.Atk * (percentAtk/100)
	return r
}
func FlatHP(hpValue float64,roleTemp role.Role) role.Role {
	roleTemp.HpEx += hpValue
	return roleTemp
}
func FlatAtk(atk float64,roleTemp role.Role) role.Role {
	roleTemp.AtkEx += atk
	return roleTemp
}
func PercentHP(percent float64,r role.Role)  role.Role {
	r.HpEx += r.Hp * (percent /100)
	return r
}
func AddRecharge(value float64,r role.Role)  role.Role {
	r.Recharge += value
	return r
}
func PercentDefense(percent float64,r role.Role)  role.Role {
	r.DefenseEx += r.Defense * (percent /100)
	return r
}
func AddIncrease(value float64,r role.Role)  role.Role {
	r.Increase += value
	return r
}
func AddElementalMastery(value float64,r role.Role)  role.Role {
	r.Mastery += value
	return r
}
func AddCritRate(value float64,r role.Role)  role.Role {
	r.CritRate += value
	return r
}
func AddCritDmg(value float64,r role.Role)  role.Role {
	r.CritDmg += value
	return r
}
